// 导入 axios 库
import axios from "axios"

// 导出一个异步函数，用于获取所有书籍
export const getAll = async (keyword) => {
    // 打印关键字
    console.log(keyword);
    let data;
    // 如果有关键字，则根据关键字获取书籍
    if (keyword) {
        data = await axios.get(`http://localhost:3000/book?keyword=${keyword}`)
    } else {
        // 否则获取所有书籍
        data = await axios.get(`http://localhost:3000/book`)
    }

    // 返回获取到的数据
    return data.data;
}

// 导出一个异步函数，用于添加书籍
export const addItem = async (book) => {
    // 发送 POST 请求添加书籍
    let data = await axios.post(`http://localhost:3000/book`, book);
    // 返回添加结果（通常是新添加的书籍对象）
    return data.data;
};

// 导出一个异步函数，用于删除指定 ID 的书籍
export const delItem = async (id) => {
    // 发送 DELETE 请求删除书籍
    let data = await axios.delete(`http://localhost:3000/book/${id}`)
    // 返回删除结果
    return data.data;
}
const baseUrl = `http://localhost:3000`
// 导出一个异步函数，用于修改指定 ID 的书籍
export const editItem = async (id, obj) => {
    // 发送 PUT 请求修改书籍
    let res = await axios.put(`${baseUrl}/book/${id}`, obj);
    return res.data;
};

// 导出一个异步函数，根据ID获取指定图书
export const getById = async (id) => {
    let res = await axios.get(`${baseUrl}/book/${id}`);
    // console.log(res);
    return res.data;
};